#pragma once

#include <string>
#include "base_noncopyable.h"

namespace El {
namespace SystemServer {

class SystemServerDiagnosis {

    DISALLOW_COPY_AND_MOVE(SystemServerDiagnosis);
    SystemServerDiagnosis() = default;
    ~SystemServerDiagnosis() = default;

public:
    static SystemServerDiagnosis &GetInstance();

    bool Start();

private:
    void System(const std::string &args);
};

} // namespace SystemServer
} // namespace El